package javajavado.negocio;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;
 


import javajavado.dao.UsuarioDAO;
import javajavado.excepcion.DAOExcepcion;
import javajavado.clases.Usuario;

public class GestionUsuario {

	public Collection<Usuario> buscarPorNombre(String paterno)
			throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return  dao.listar();			
}
	public void eliminar(int idUsuario) throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		dao.eliminar(idUsuario);
	}
	public Usuario obtener(int idUsuario) throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.obtener(idUsuario);
	}
	public Usuario insertar(String nombre, String paterno, String materno, String password, String tipo, String sexo, String tipoDocumento, String nroDocumento, String celular, String correoElectronico, int CentroFormacionIdCentroFormacion)
			throws DAOExcepcion {
		UsuarioDAO  dao = new UsuarioDAO();
		
		Usuario vo = new Usuario();
		vo.setNombre(nombre);
		vo.setPaterno(paterno);
		vo.setMaterno(materno);
		vo.setPassword(password);
		vo.setTipo(tipo);
		vo.setSexo(sexo);
		vo.setTipoDocumento(tipoDocumento);
		vo.setNroDocumento(nroDocumento);
		vo.setCelular(celular);
		vo.setCorreoElectronico(correoElectronico);
	//    vo.setCentroFormacionIdCentroFormacion(centroFormacionIdCentroFormacion);
		
		return dao.insertar(vo);
			}
		
		   
	public Collection<Usuario> listar() throws DAOExcepcion {
		UsuarioDAO  dao = new UsuarioDAO();
		return dao.listar();
	}
	
	public Usuario actualizar(int idUsuario, String nombre, String paterno, String materno, String password, String tipo, String sexo, String tipoDocumento, String nroDocumento, String celular, String correoElectronico, int centroFormacionIdCentroFormacion) 
			throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();

		Usuario vo = new Usuario();
		vo.setIdUsuario(idUsuario);
		vo.setNombre(nombre);
		vo.setPaterno(paterno);
		vo.setMaterno(materno);
		vo.setPassword(password);
		vo.setTipo(tipoDocumento);
		vo.setSexo(sexo);
		vo.setTipoDocumento(tipoDocumento);
		vo.setNroDocumento(nroDocumento);
		vo.setCelular(celular);
		vo.setCorreoElectronico(correoElectronico);
		vo.setCentroFormacionIdCentroFormacion(centroFormacionIdCentroFormacion);	
		return dao.actualizar(vo);
	}
}
